package com.company.java.basic.day03;
/*
for循环
for(;;){循环体}（死循环）
for(循环变量初始化①;循环变量表达式②;循环变量迭代表达式③){
循环体④
}
执行步骤：
①变量初始化
②表达式（是否满足）
不结束循环
满足④循环体并继续
③迭代表达式
②表达式是否
。。。
while循环
while(条件表达式){
循环体
【循环变量迭代表达式】
}
for循环次数比较明显
while循环条件比较明显
do...while
do{
循环体
}while(循环条件)
至少执行一次循环体
关键字
break，终止循环
continue，结束本次循环
循环结构四要素：
1、循环变量初始化表达式
2、循环条件
3、修改循环变量的表达式
4、循环体语句块
 */
public class Day03_Cycle {
    public static void main(String[] args) {
        // 练习for
        /*
        for (int i=1;i<=3;++i){
            System.out.println(1);
        }
        int sum = 0;
        for (int i=1;i<=3;i+=2){
            sum +=i;
        }
        //System.out.println(i); // 当for循环结束时，i和for循环体内声明的变量就被销毁
        System.out.println(sum);

         */

        // 练习while
        /*
        int newSum = 0;
        int i = 1;
        while (i<=10){
            newSum += i;
            i++;
        }
        System.out.println(newSum);
         */

        // 输出所有水仙花
        /*
        System.out.println("水仙花数");
        int s = 100;
        while (s<=999){
            int bai = s/100;
            int shi = s/10%10;
            int ge = s%10;
            int newS = bai*bai*bai+shi*shi*shi+ge*ge*ge;
            if (s==newS)System.out.println(s);
            s++;
        }

         */

        // 若是3的倍数后面加‘三’，若是5的倍数加‘五’，7加‘七’
        /*
        System.out.println("---------");
        for (int a=1;a<=15;a++){
            System.out.print(a);
            if (a%3==0){
                System.out.print("三");
            }
            if (a%5==0){
                System.out.print("五");
            }
            if (a%7==0){
                System.out.print("七");
            }
            System.out.print('\n');
        }

         */

        // 输入数字，记录正负数的个数，0结束
        /*
        java.util.Scanner input = new java.util.Scanner(System.in);
        int b = 0;
        int positive = 0;
        int negative = 0;
        do {
            b = input.nextInt();
            if (b>0){
                positive++;
            }else if (b<0){
                negative++;
            }
        }while (b!=0);
        System.out.println(negative+" "+positive);

         */
        // 用for循环实现
        /*
        int b = 1;// for循环会先判断一次条件，所以需要初始化
        for (;b!=0;){
            b = input.nextInt();
            if (b>0){
                positive++;
            }else if (b<0){
                negative++;
            }
        }

         */
    }
}
